package com.gxar.quick.ar.server.base.model.works.vo.request;

import com.gxar.quick.ar.server.base.common.enums.protocol.ArLoadSceneEnum;
import com.gxar.quick.ar.server.base.common.enums.protocol.ArProtocolClientEnum;
import com.gxar.quick.ar.server.base.model.works.vo.WorksItemPositionVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 更新作品位置请求
 *
 * @author zxh
 * @version 1.0
 * @created 2024/02/26.
 */
@Data
@ToString
@ApiModel("更新作品位置请求")
public class WorksUpdatePositionRequest {

    @ApiModelProperty("是否需要协议转换, 默认为true")
    private Boolean needConvertProtocol = true;

    @ApiModelProperty("作品编号")
    @NotNull(message = "作品编号参数workId不能为空")
    private Long workId;

    @ApiModelProperty("需更新作品位置信息")
    @NotNull(message = "位置列表参数positions不能为空")
    private List<WorksItemPositionVO> positions;

    @ApiModelProperty("数据展示端")
    @NotNull(message = "客户端参数client不能为空")
    private ArProtocolClientEnum client;

    @ApiModelProperty("展示场景/模式")
    @NotNull(message = "场景参数scene不能为空")
    private ArLoadSceneEnum scene;
}
